package pms.dao;

import java.util.List;

import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import pms.om.Rennen;
import pms.om.Rennlaeufer;
import pms.om.Rennstatistik;

public class RennstatistikDao extends HibernateDaoSupport {

	public void create(Rennen rennen, Rennlaeufer laeufer) {
		HibernateTemplate template = getHibernateTemplate();
		Rennstatistik x = new Rennstatistik(rennen, laeufer);
		template.persist(x);
	}
	
	public void createRennstat(Rennen rennen, Rennlaeufer laeufer, boolean busplatz) {
		HibernateTemplate template = getHibernateTemplate();
		Rennstatistik x = new Rennstatistik(rennen, laeufer, busplatz);
		template.persist(x);
	}
	public void modifyRennstat(int id, int laeufer, int klassenrang, int gesamtrang) {
		HibernateTemplate template = getHibernateTemplate();
		Rennstatistik st = (Rennstatistik) template.get(Rennstatistik.class, id);
		st.setKlassenrang(klassenrang);
		st.setGesamtrang(gesamtrang);
		template.saveOrUpdate(st);
		}
	
	/**
	 * @return all Rennstatistik objects from the database.
	 */
	@SuppressWarnings("unchecked")
	public List<Rennstatistik> findAll() {
		HibernateTemplate template = getHibernateTemplate();
		return template.loadAll(Rennstatistik.class);
	}
	
	public Rennstatistik findById(int id) {
		HibernateTemplate template = getHibernateTemplate();
		return (Rennstatistik) template.get(Rennstatistik.class, id);
	}


}
